#include <windows.h>
#include <stdio.h>
#include <time.h>

#define TEST_FILE_PREFIX "test_file_"
#define TEST_DATA "这是一段测试数据，用于验证文件写入监控程序。\n"
#define TEST_ITERATIONS 3000
#define TEST_DELAY 2000  // 每次写入之间的延迟(毫秒)
int main() {
    srand((unsigned)time(NULL));  // 初始化随机数生成器
    
    printf("开始测试文件写入操作...\n");
    
    for (int i = 0; i < TEST_ITERATIONS; i++) {
        // 生成随机文件名
        char fileName[MAX_PATH];
        sprintf(fileName, "%s%d_%d.txt", TEST_FILE_PREFIX, GetCurrentProcessId(), rand() % 1000);
        
        // 创建并写入文件
        FILE* file = fopen(fileName, "w");
        if (file) {
            printf("迭代 %d: 写入文件 %s\n", i + 1, fileName);
            fputs(TEST_DATA, file);
            fclose(file);
        } else {
            printf("迭代 %d: 无法创建文件 %s\n", i + 1, fileName);
        }
        
        // 等待一段时间再进行下一次写入
        Sleep(TEST_DELAY);
    }
    
    printf("测试完成。\n");
    return 0;
}